package s_004_Bean_Automatic_Assembly.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

/**
 * 自动装配：Spring 利用依赖注入（DI），完成对 IOC 容器中中各个组件的依赖关系赋值；
 * Spring 支持使用 @Resource(JSR250) 和 @Inject(JSR330) [java规范的注解]
 *
 * @Resource: 可以和 @Autowired 一样实现自动装配功能；默认是按照组件名称进行装配的,也可以指定名称；
 * 没有能支持 @Primary 功能，没有支持 @Autowired（reqiured=false）;
 * @Inject: 需要导入 javax.inject 的包，和 Autowired 的功能一样。没有 required=false 的功能；
 */
@Configuration
@ComponentScan({"s_004_Bean_Automatic_Assembly.service",
        "s_004_Bean_Automatic_Assembly.dao",
        "s_004_Bean_Automatic_Assembly.controller",
        "s_004_Bean_Automatic_Assembly.bean"})
public class JSRConfig {
}